[INFO] cloning repository https://github.com/LNHANCE-Expedition/bark
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LNHANCE-Expedition/bark" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLNHANCE-Expedition%2Fbark", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLNHANCE-Expedition%2Fbark'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6d8860179899174a0bd0e387fb94c479755084b1
[INFO] fixing LNHANCE-Expedition/bark against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLNHANCE-Expedition%2Fbark" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LNHANCE-Expedition/bark
[INFO] finished tweaking git repo https://github.com/LNHANCE-Expedition/bark
[INFO] tweaked toml for git repo https://github.com/LNHANCE-Expedition/bark written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LNHANCE-Expedition/bark on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LNHANCE-Expedition/bark already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-6-tc2/source/aspd/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] [stderr] warning: ark-lib/Cargo.toml: version requirement `0.106.0+26.0` for dependency `bitcoinconsensus` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `ark-lib` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0
[INFO] running `Command { std: "docker" "start" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/aspd/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/aspd/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating ark-lib/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating ark-testing/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating aspd-log/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating aspd-rpc/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating aspd/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating bark-cln/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating stream-until/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating bark/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating bark-json/Cargo.toml from 2021 edition to 2024
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/aspd/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: ark-lib/Cargo.toml: version requirement `0.106.0+26.0` for dependency `bitcoinconsensus` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `ark-lib` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]     Checking smallvec v1.14.0
[INFO] [stderr]     Checking bytes v1.10.0
[INFO] [stderr]    Compiling cc v1.2.14
[INFO] [stderr]    Compiling typeid v1.0.2
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]     Checking hex-conservative v0.2.1
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling bitcoin v0.32.5
[INFO] [stderr]     Checking bech32 v0.11.0
[INFO] [stderr]     Checking indexmap v2.7.1
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling httparse v1.10.0
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]     Checking rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling rustls v0.23.23
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking http v1.2.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking half v2.4.1
[INFO] [stderr]    Compiling prettyplease v0.2.29
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling bitflags v2.8.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking miniz_oxide v0.8.4
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling multimap v0.10.0
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]    Compiling zerocopy v0.8.18
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking flate2 v1.0.35
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]    Compiling thiserror v2.0.11
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking rustc-demangle v0.1.24
[INFO] [stderr]    Compiling minreq v2.13.2
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]    Compiling crunchy v0.2.3
[INFO] [stderr]    Compiling bitcoin-internals v0.2.0
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling ring v0.17.9
[INFO] [stderr]    Compiling secp256k1-sys v0.11.0 (https://github.com/jlest01/rust-secp256k1.git?rev=1cc7410df436b73d06db3c8ff7cbb29a78916b06#1cc7410d)
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking rand_core v0.9.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]     Checking is-terminal v0.4.15
[INFO] [stderr]     Checking hex-conservative v0.1.2
[INFO] [stderr]     Checking clap_lex v0.7.4
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking colored v1.9.4
[INFO] [stderr]     Checking clap_builder v4.5.30
[INFO] [stderr]     Checking bitcoin_hashes v0.13.0
[INFO] [stderr]     Checking phf_shared v0.11.3
[INFO] [stderr]     Checking winnow v0.7.2
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]    Compiling tempfile v3.17.1
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]     Checking addr2line v0.24.2
[INFO] [stderr]     Checking whoami v1.5.2
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking glob v0.3.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking time v0.3.37
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking webpki-roots v0.26.8
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking trim-in-place v0.1.7
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking stream-until v0.0.0 (/opt/rustwide/workdir/stream-until)
[INFO] [stderr]    Migrating stream-until/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking opentelemetry-semantic-conventions v0.27.0
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking backtrace v0.3.74
[INFO] [stderr]    Compiling bitcoinconsensus v0.106.0+26.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking rustls-webpki v0.102.8
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling async-trait v0.1.86
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling pin-project-internal v1.1.9
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.11
[INFO] [stderr]     Checking tokio v1.43.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling clap_derive v4.5.28
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking pin-project v1.1.9
[INFO] [stderr]     Checking opentelemetry v0.27.1
[INFO] [stderr]     Checking zerofrom v0.1.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]     Checking pest v2.7.15
[INFO] [stderr]     Checking zerovec v0.10.4
[INFO] [stderr]     Checking clap v4.5.30
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling prost-types v0.13.5
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking tinystr v0.7.6
[INFO] [stderr]     Checking icu_collections v1.5.0
[INFO] [stderr]     Checking rust-ini v0.21.1
[INFO] [stderr]     Checking icu_locid v1.5.0
[INFO] [stderr]     Checking yaml-rust2 v0.9.0
[INFO] [stderr]     Checking portpicker v0.1.1
[INFO] [stderr]     Checking postgres-protocol v0.6.8
[INFO] [stderr]    Compiling prost-build v0.13.5
[INFO] [stderr]     Checking http-body-util v0.1.2
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking postgres-types v0.2.9
[INFO] [stderr]    Compiling pest_meta v2.7.15
[INFO] [stderr]     Checking icu_provider v1.5.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling tonic-build v0.12.3
[INFO] [stderr]    Compiling pest_generator v2.7.15
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling aspd-rpc v0.0.0-alpha01 (/opt/rustwide/workdir/aspd-rpc)
[INFO] [stderr]    Compiling bark-cln v0.1.0 (/opt/rustwide/workdir/bark-cln)
[INFO] [stderr]    Migrating bark-cln/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking tokio-util v0.7.13
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking tokio-socks v0.5.2
[INFO] [stderr]     Checking bb8 v0.9.0
[INFO] [stderr]     Checking h2 v0.4.7
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]    Migrating aspd-rpc/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking serde_fmt v1.0.3
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking bitcoin_hashes v0.14.0
[INFO] [stderr]     Checking bitcoin-units v0.1.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking secp256k1 v0.30.0 (https://github.com/jlest01/rust-secp256k1.git?rev=1cc7410df436b73d06db3c8ff7cbb29a78916b06#1cc7410d)
[INFO] [stderr]     Checking value-bag-serde1 v1.10.0
[INFO] [stderr]     Checking value-bag v1.10.0
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking serde_spanned v0.6.8
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking bip39 v2.1.0
[INFO] [stderr]     Checking toml_edit v0.22.24
[INFO] [stderr]    Compiling pest_derive v2.7.15
[INFO] [stderr]     Checking secp256k1 v0.29.1
[INFO] [stderr]     Checking base58ck v0.1.0
[INFO] [stderr]     Checking opentelemetry_sdk v0.27.1
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking fern v0.6.2
[INFO] [stderr]     Checking idna_adapter v1.2.0
[INFO] [stderr]     Checking tokio-postgres v0.7.13
[INFO] [stderr]     Checking jsonrpc v0.18.0
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking email_address v0.2.5
[INFO] [stderr]     Checking rusqlite v0.31.0
[INFO] [stderr]     Checking users v0.11.0
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]    Compiling refinery-core v0.8.14
[INFO] [stderr]     Checking toml v0.8.20
[INFO] [stderr]    Compiling refinery-macros v0.8.14
[INFO] [stderr]     Checking bb8-postgres v0.9.0
[INFO] [stderr]     Checking which v6.0.3
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking config v0.15.8
[INFO] [stderr]     Checking hyper-util v0.1.10
[INFO] [stderr]     Checking tracing-opentelemetry v0.28.0
[INFO] [stderr]     Checking refinery v0.8.14
[INFO] [stderr]     Checking tokio-rustls v0.26.1
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking hyper-rustls v0.27.5
[INFO] [stderr]     Checking reqwest v0.12.12
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking lightning-types v0.1.0
[INFO] [stderr]     Checking bdk_core v0.4.1
[INFO] [stderr]     Checking miniscript v12.3.0
[INFO] [stderr]     Checking bitcoincore-rpc-json v0.19.0
[INFO] [stderr]     Checking esplora-client v0.11.0
[INFO] [stderr]     Checking lnurl-rs v0.9.0
[INFO] [stderr]     Checking lightning-invoice v0.32.0
[INFO] [stderr]     Checking bdk_esplora v0.20.1
[INFO] [stderr]     Checking ark-lib v0.0.0-alpha01 (/opt/rustwide/workdir/ark-lib)
[INFO] [stderr]    Migrating ark-lib/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking opentelemetry-proto v0.27.0
[INFO] [stderr]     Checking opentelemetry-otlp v0.27.0
[INFO] [stderr]     Checking bdk_chain v0.21.1
[INFO] [stderr]        Fixed ark-lib/src/tree/mod.rs (2 fixes)
[INFO] [stderr]        Fixed ark-lib/src/util.rs (1 fix)
[INFO] [stderr]     Checking bark-json v0.0.0 (/opt/rustwide/workdir/bark-json)
[INFO] [stderr]     Checking bdk_wallet v1.1.0
[INFO] [stderr]    Migrating bark-json/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking bitcoincore-rpc v0.19.0
[INFO] [stderr]     Checking bdk_bitcoind_rpc v0.17.1
[INFO] [stderr]    Migrating aspd-rpc/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking aspd-log v0.1.0 (/opt/rustwide/workdir/aspd-log)
[INFO] [stderr]    Migrating bark-cln/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking bark-client v0.0.0-alpha01 (/opt/rustwide/workdir/bark)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark-cln/src/subscribe_sendpay.rs:93:9
[INFO] [stdout]     |
[INFO] [stdout]  93 |         match client.wait(request).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                 updated_index = process_updated(&mut client, updated_index, &sender).await? + 1;
[INFO] [stdout]     |                                 -----------------------------------------------------------
[INFO] [stdout]     |                                 |                                                    |
[INFO] [stdout]     |                                 |                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  98 |             }
[INFO] [stdout]  99 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 103 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark-cln/src/subscribe_sendpay.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         match client.wait(request).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                 created_index = process_created(&mut client, created_index, &sender).await? + 1;
[INFO] [stdout]     |                                 -----------------------------------------------------------
[INFO] [stdout]     |                                 |                                                    |
[INFO] [stdout]     |                                 |                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 124 |             }
[INFO] [stdout] 125 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark-cln/src/subscribe_sendpay.rs:93:9
[INFO] [stdout]     |
[INFO] [stdout]  93 |         match client.wait(request).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  97 |                 updated_index = process_updated(&mut client, updated_index, &sender).await? + 1;
[INFO] [stdout]     |                                 -----------------------------------------------------------
[INFO] [stdout]     |                                 |                                                    |
[INFO] [stdout]     |                                 |                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  98 |             }
[INFO] [stdout]  99 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 103 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark-cln/src/subscribe_sendpay.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         match client.wait(request).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 123 |                 created_index = process_created(&mut client, created_index, &sender).await? + 1;
[INFO] [stdout]     |                                 -----------------------------------------------------------
[INFO] [stdout]     |                                 |                                                    |
[INFO] [stdout]     |                                 |                                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                 |                                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 124 |             }
[INFO] [stdout] 125 |             Err(e) => {
[INFO] [stdout]     |                 -
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `e` calls a custom destructor
[INFO] [stdout]     |                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating aspd-log/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed aspd-log/src/macros.rs (1 fix)
[INFO] [stderr]     Checking bark-aspd v0.0.0-alpha01 (/opt/rustwide/workdir/aspd)
[INFO] [stderr]    Migrating bark/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed bark/src/onchain/chain.rs (17 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/exit.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         if let Ok(None) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                           |                                    |
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                           |                                    up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                           up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 235 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |    |                                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `e` calls a custom destructor
[INFO] [stdout]     |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 251 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                              |                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                              `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             let res = self.chain_source.tx_confirmed(inp.previous_output.txid).await;
[INFO] [stdout]     |                                 ---   --------------------------------------------------------------
[INFO] [stdout]     |                                 |     |                                                        |
[INFO] [stdout]     |                                 |     |                                                        this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 |     |                                                        `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 |     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                 |     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `res` calls a custom destructor
[INFO] [stdout]     |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                         let cpfp = onchain.make_cpfp(&[&tx], fee_rate).await?;
[INFO] [stdout]     |                                    ------------------------------------------
[INFO] [stdout]     |                                    |                                   |
[INFO] [stdout]     |                                    |                                   this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    |                                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                    |    |                                                  `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                    |    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    |    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/exit.rs:245:23
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         if let Ok(None) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                           ------------------------------------------
[INFO] [stdout]     |                                           |                                    |
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    |    |                                                  up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |    |                                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                    |    up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `e` calls a custom destructor
[INFO] [stdout]     |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 248 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 251 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                              |                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                              `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             let res = self.chain_source.tx_confirmed(inp.previous_output.txid).await;
[INFO] [stdout]     |                                 ---   --------------------------------------------------------------
[INFO] [stdout]     |                                 |     |                                                        |
[INFO] [stdout]     |                                 |     |                                                        this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 |     |                                                        `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 |     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                 |     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `res` calls a custom destructor
[INFO] [stdout]     |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                         let cpfp = onchain.make_cpfp(&[&tx], fee_rate).await?;
[INFO] [stdout]     |                                    ------------------------------------------
[INFO] [stdout]     |                                    |                                   |
[INFO] [stdout]     |                                    |                                   this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    |                                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                    |    |                                                  `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                    |    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    |    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:103:26
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                                --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |     |
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `em` calls a custom destructor
[INFO] [stdout]     |                                `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if let Err(e) = self.broadcast_tx(&tx.tx_node.tx).await {
[INFO] [stdout]     |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |    |                                 |
[INFO] [stdout]     |                        |    |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |    |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |    |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                                --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |     |
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `em` calls a custom destructor
[INFO] [stdout]     |                                `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/lib.rs:458:48
[INFO] [stdout]      |
[INFO] [stdout]  438 |         let asp = self.require_asp()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `asp` calls a custom destructor
[INFO] [stdout]      |             `asp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  458 |         self.onboard(spec, user_keypair, onboard_tx).await
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  459 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `asp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/lib.rs:489:52
[INFO] [stdout]      |
[INFO] [stdout]  462 |         let asp = self.require_asp()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `asp` calls a custom destructor
[INFO] [stdout]      |             `asp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  489 |         self.onboard(spec, user_keypair, onboard_all_tx).await
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  490 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `asp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/lib.rs:953:25
[INFO] [stdout]     |
[INFO] [stdout] 953 |         while let Some(msg) = stream.next().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |             |
[INFO] [stdout]     |                               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 954 |             let msg = msg.context("Error reported during pay")?;
[INFO] [stdout]     |                       -----------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 961 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating aspd/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/exit.rs:227:25
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         if let Ok(None) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                           |                                    |
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                           |                                    up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                           up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 235 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |    |                                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `e` calls a custom destructor
[INFO] [stdout]     |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 251 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                              |                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                              `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             let res = self.chain_source.tx_confirmed(inp.previous_output.txid).await;
[INFO] [stdout]     |                                 ---   --------------------------------------------------------------
[INFO] [stdout]     |                                 |     |                                                        |
[INFO] [stdout]     |                                 |     |                                                        this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 |     |                                                        `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 |     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                 |     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `res` calls a custom destructor
[INFO] [stdout]     |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                         let cpfp = onchain.make_cpfp(&[&tx], fee_rate).await?;
[INFO] [stdout]     |                                    ------------------------------------------
[INFO] [stdout]     |                                    |                                   |
[INFO] [stdout]     |                                    |                                   this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    |                                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                    |    |                                                  `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                    |    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    |    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/exit.rs:245:23
[INFO] [stdout]     |
[INFO] [stdout] 227 |                         if let Ok(None) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                           ------------------------------------------
[INFO] [stdout]     |                                           |                                    |
[INFO] [stdout]     |                                           |                                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 235 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                                    `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 245 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]     |                                    |    |                                                  up until Edition 2021 `#20` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                                    |    |                                                  `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]     |                                    |    up until Edition 2021 `#19` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                    |    `#5` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    `e` calls a custom destructor
[INFO] [stdout]     |                                    `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 248 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 251 |                         if let Ok(Some(h)) = self.chain_source.tx_confirmed(txid).await {
[INFO] [stdout]     |                                              ------------------------------------------
[INFO] [stdout]     |                                              |                                    |
[INFO] [stdout]     |                                              |                                    this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                                              |                                    `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                                              `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 259 |                             let res = self.chain_source.tx_confirmed(inp.previous_output.txid).await;
[INFO] [stdout]     |                                 ---   --------------------------------------------------------------
[INFO] [stdout]     |                                 |     |                                                        |
[INFO] [stdout]     |                                 |     |                                                        this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                 |     |                                                        `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 |     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                                 |     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                 `res` calls a custom destructor
[INFO] [stdout]     |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 270 |                         let cpfp = onchain.make_cpfp(&[&tx], fee_rate).await?;
[INFO] [stdout]     |                                    ------------------------------------------
[INFO] [stdout]     |                                    |                                   |
[INFO] [stdout]     |                                    |                                   this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]     |                                    |                                   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                                    `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 274 |                         if let Err(e) = self.chain_source.broadcast_package(&[&tx, &cpfp]).await {
[INFO] [stdout]     |                                    -    --------------------------------------------------------
[INFO] [stdout]     |                                    |    |                                                  |
[INFO] [stdout]     |                                    |    |                                                  this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]     |                                    |    |                                                  `#17` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]     |                                    |    `#15` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    |    this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]     |                                    |    `#16` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                    this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]     |                                    `#18` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:103:26
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                                --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |     |
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `em` calls a custom destructor
[INFO] [stdout]     |                                `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |             if let Err(e) = self.broadcast_tx(&tx.tx_node.tx).await {
[INFO] [stdout]     |                        -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |    |                                 |
[INFO] [stdout]     |                        |    |                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |    |                                 up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |    |                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/onchain/chain.rs:172:26
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                                --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                |     |
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |     up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                |     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `em` calls a custom destructor
[INFO] [stdout]     |                                `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 182 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/lib.rs:458:48
[INFO] [stdout]      |
[INFO] [stdout]  438 |         let asp = self.require_asp()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `asp` calls a custom destructor
[INFO] [stdout]      |             `asp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  458 |         self.onboard(spec, user_keypair, onboard_tx).await
[INFO] [stdout]      |                                                      ^^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  459 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `asp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/lib.rs:489:52
[INFO] [stdout]      |
[INFO] [stdout]  462 |         let asp = self.require_asp()?;
[INFO] [stdout]      |             ---
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `asp` calls a custom destructor
[INFO] [stdout]      |             `asp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  489 |         self.onboard(spec, user_keypair, onboard_all_tx).await
[INFO] [stdout]      |                                                          ^^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  490 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `asp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `asp` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> bark/src/lib.rs:953:25
[INFO] [stdout]     |
[INFO] [stdout] 953 |         while let Some(msg) = stream.next().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                               |             |
[INFO] [stdout]     |                               |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 954 |             let msg = msg.context("Error reported during pay")?;
[INFO] [stdout]     |                       -----------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 961 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed aspd/src/error.rs (1 fix)
[INFO] [stderr]        Fixed aspd/src/lib.rs (1 fix)
[INFO] [stderr]        Fixed aspd/src/txindex.rs (2 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:112:29
[INFO] [stdout]      |
[INFO] [stdout]   96 |         let connect = Self::raw_connect(app_config).await;
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `connect` calls a custom destructor
[INFO] [stdout]      |             `connect` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  112 |         Self::connect(app_config).await
[INFO] [stdout]      |                                   ^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  113 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:933:1
[INFO] [stdout]      |
[INFO] [stdout]  933 | impl<T> Drop for UnboundedSenderInner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:409:100
[INFO] [stdout]      |
[INFO] [stdout]  403 |         let conn = self.pool.get().await?;
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  404 |         let statement = conn.prepare("
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `statement` calls a custom destructor
[INFO] [stdout]      |             `statement` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  409 |         Ok(rows.map_ok(|row| StoredRound::try_from(row).expect("corrupt db").id).try_collect::<Vec<_>>().await?)
[INFO] [stdout]      |                                                                                                          ^^^^^
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  410 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:1105:1
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bb8-0.9.0/src/api.rs:476:1
[INFO] [stdout]      |
[INFO] [stdout]  476 | / impl<M> Drop for PooledConnection<'_, M>
[INFO] [stdout]  477 | | where
[INFO] [stdout]  478 | |     M: ManageConnection,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `statement` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:419:100
[INFO] [stdout]      |
[INFO] [stdout]  413 |         let conn = self.pool.get().await?;
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  414 |         let statement = conn.prepare("
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `statement` calls a custom destructor
[INFO] [stdout]      |             `statement` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  419 |         Ok(rows.map_ok(|row| StoredRound::try_from(row).expect("corrupt db").id).try_collect::<Vec<_>>().await?)
[INFO] [stdout]      |                                                                                                          ^^^^^
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  420 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:1105:1
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bb8-0.9.0/src/api.rs:476:1
[INFO] [stdout]      |
[INFO] [stdout]  476 | / impl<M> Drop for PooledConnection<'_, M>
[INFO] [stdout]  477 | | where
[INFO] [stdout]  478 | |     M: ManageConnection,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `statement` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:355:60
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let tx = self.sweeper.app.txindex.get(&signed_tx.compute_txid()).await
[INFO] [stdout]     |                      -------------------------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |                 .expect("txindex should contain all round txs");
[INFO] [stdout] 343 |             if !tx.confirmed().await {
[INFO] [stdout]     |                 --------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |                 if let Some((h, _txid)) = self.sweeper.is_swept(point).await {
[INFO] [stdout]     |                                           -----------------------------^^^^^
[INFO] [stdout]     |                                           |                            |
[INFO] [stdout]     |                                           |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           |                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 362 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:398:61
[INFO] [stdout]     |
[INFO] [stdout] 390 |             let tx = self.sweeper.app.txindex.get(&tx.compute_txid()).await
[INFO] [stdout]     |                      ------------------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 393 |             if tx.confirmed().await {
[INFO] [stdout]     |                --------------------
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 396 |                 match self.sweeper.app.bitcoind.get_tx_out(&conn.txid, conn.vout, Some(true)) {
[INFO] [stdout]     |                       -----------------------------------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 397 |                     Ok(Some(out)) => {
[INFO] [stdout] 398 |                         if let Some((h, _txid)) = self.sweeper.is_swept(conn).await {
[INFO] [stdout]     |                                                   ----------------------------^^^^^
[INFO] [stdout]     |                                                   |                           |
[INFO] [stdout]     |                                                   |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                   |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 408 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:599:34
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 if let Some(h) = tx.status().await.confirmed_in() {
[INFO] [stdout]     |                                  ------------^^^^^
[INFO] [stdout]     |                                  |           |
[INFO] [stdout]     |                                  |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 602 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:790:19
[INFO] [stdout]     |
[INFO] [stdout] 774 | /         tokio::select! {
[INFO] [stdout] 775 | |             // Periodic interval for sweeping
[INFO] [stdout] 776 | |             () = tokio::time::sleep(state.app.config.round_sweep_interval) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 787 |           if let Err(e) = state.perform_sweep().await {
[INFO] [stdout]     |                      -    ---------------------------
[INFO] [stdout]     |                      |    |                     |
[INFO] [stdout]     |                      |    |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      |    |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 790 |           if let Err(e) = state.clear_confirmed_sweeps().await {
[INFO] [stdout]     |                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                      |    |                              |
[INFO] [stdout]     |                      |    |                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |    |                              up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |    |                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      |    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 793 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/round/mod.rs:1056:12
[INFO] [stdout]      |
[INFO] [stdout]  963 |           tokio::pin! { let timeout = tokio::time::sleep(app.config.round_interval); }
[INFO] [stdout]      |           ----------------------------------------------------------------------------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `timeout` calls a custom destructor
[INFO] [stdout]      |           `timeout` will be dropped later as of Edition 2024
[INFO] [stdout]  964 |           'sleep: loop {
[INFO] [stdout]  965 | /             tokio::select! {
[INFO] [stdout]  966 | |                 () = &mut timeout => break 'sleep,
[INFO] [stdout]  967 | |                 Some(()) = round_trigger_rx.recv() => {
[INFO] [stdout]  968 | |                     info!("Starting round based on admin RPC trigger");
[INFO] [stdout] ...    |
[INFO] [stdout]  977 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  984 |           let tracer_provider = global::tracer_provider().tracer(telemetry::TRACER_RUN_ROUND_COORDINATOR);
[INFO] [stdout]      |               ---------------   -------------------------
[INFO] [stdout]      |               |                 |
[INFO] [stdout]      |               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |               `tracer_provider` calls a custom destructor
[INFO] [stdout]      |               `tracer_provider` will be dropped later as of Edition 2024
[INFO] [stdout]  985 |           let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND);
[INFO] [stdout]      |               --------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `span` calls a custom destructor
[INFO] [stdout]      |               `span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1007 |           let mut round_state = RoundState::CollectingPayments(
[INFO] [stdout]      |               ---------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `round_state` calls a custom destructor
[INFO] [stdout]      |               `round_state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1016 |                   app.sync_onchain_wallet().await.context("error syncing onchain wallet")?;
[INFO] [stdout]      |                   ------------------------------------------------------------------------
[INFO] [stdout]      |                   |                         |
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1020 |               let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_ATTEMPT);
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1027 |                   app.release_vtxos_in_flux(state.locked_inputs.drain()).await;
[INFO] [stdout]      |                   ------------------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1037 |               let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVE_PAYMENTS);
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1041 |               tokio::pin! { let timeout = tokio::time::sleep(app.config.round_submit_time); }
[INFO] [stdout]      |               -------------------------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 1042 |               'receive: loop {
[INFO] [stdout] 1043 | /                 tokio::select! {
[INFO] [stdout] 1044 | |                     () = &mut timeout => break 'receive,
[INFO] [stdout] 1045 | |                     input = round_input_rx.recv() => {
[INFO] [stdout] 1046 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                     |     `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `tx` calls a custom destructor
[INFO] [stdout]      | |                                     `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 1047 | |
[INFO] [stdout] 1048 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `res` calls a custom destructor
[INFO] [stdout]      | |                             `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1052 | /                                 round_state
[INFO] [stdout] 1053 | |                                     .collecting_payments()
[INFO] [stdout] 1054 | |                                     .process_payment(
[INFO] [stdout] 1055 | |                                         app, inputs, vtxo_requests, cosign_pub_nonces, offboards,
[INFO] [stdout] 1056 | |                                     ).await
[INFO] [stdout]      | |                                       ^^^^-
[INFO] [stdout]      | |_______________________________________|___|
[INFO] [stdout]      | |_______________________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                         |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |                                         up until Edition 2021 `#48` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1061 | |                             },
[INFO] [stdout]      | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 1074 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |_________________`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |_________________`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |_________________`#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1077 | |                 tracer_provider.start(telemetry::TRACE_RUN_ROUND_EMPTY);
[INFO] [stdout]      | |                 -------------------------------------------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_POPULATED);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1107 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_SEND_VTXO_PROPOSAL);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |             round_state = round_state.progress(app).await;
[INFO] [stdout]      | |                           -------------------------------
[INFO] [stdout]      | |                           |                         |
[INFO] [stdout]      | |                           |                         this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                           |                         `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVE_VTXO_SIGNATURES);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                 `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1124 | |             tokio::pin! { let timeout = tokio::time::sleep(app.config.round_sign_time); }
[INFO] [stdout]      | |             -----------------------------------------------------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |             `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1130 | /                 tokio::select! {
[INFO] [stdout] 1131 | |                     _ = &mut timeout => {
[INFO] [stdout] 1132 | |                         warn!("Timed out receiving vtxo partial signatures.");
[INFO] [stdout] 1133 | |                         let new = round_state.into_signing_vtxo_tree().restart();
[INFO] [stdout] 1134 | |                         if new.need_new_round() {
[INFO] [stdout] 1135 | |                             app.release_vtxos_in_flux(new.locked_inputs).await;
[INFO] [stdout]      | |                             --------------------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1144 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |                                     |     `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                     `#28` will be dropped later as of Edition 2024
[INFO] [stdout] 1145 | |
[INFO] [stdout] 1146 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |                             `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1167 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |_________________`#23` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |_________________`#24` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |_________________`#25` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                   `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1175 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_SEND_ROUND_PROPOSAL);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1179 | |             round_state = round_state.progress(&app).await;
[INFO] [stdout]      | |                           --------------------------------
[INFO] [stdout]      | |                           |                          |
[INFO] [stdout]      | |                           |                          this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |                           |                          `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |                           `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1189 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVING_FORFEIT_SIGNATURES);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1193 | |             tokio::pin! { let timeout = tokio::time::sleep(app.config.round_sign_time); }
[INFO] [stdout]      | |             -----------------------------------------------------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |             `#35` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | /                 tokio::select! {
[INFO] [stdout] 1197 | |                     _ = &mut timeout => {
[INFO] [stdout] 1198 | |                         warn!("Timed out receiving forfeit signatures.");
[INFO] [stdout] 1199 | |                         let new = round_state.into_signing_forfeits().restart_missing_forfeits(None);
[INFO] [stdout] 1200 | |                         if new.need_new_round() {
[INFO] [stdout] 1201 | |                             app.release_vtxos_in_flux(new.locked_inputs).await;
[INFO] [stdout]      | |                             --------------------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      | |                             `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1209 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      | |                                     |     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      | |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout] 1210 | |
[INFO] [stdout] 1211 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      | |                             `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1233 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |_________________`#36` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      | |_________________`#37` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      | |_________________`#38` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                   `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1255 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_FINALIZING);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      | |                 `#44` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1259 | |             round_state.into_signing_forfeits().finish(&app).await.context("error finishing round")?;
[INFO] [stdout]      | |             ----------------------------------------------------------------------------------------
[INFO] [stdout]      | |             |                                                |
[INFO] [stdout]      | |             |                                                this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      | |             |                                                `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      | |             `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      | |             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `timeout` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `tracer_provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `span` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `round_state` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#31` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |                         match self.bitcoind.get_block_header_info(&block) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                               up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 328 |                         }
[INFO] [stdout] 329 |                     } else {
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 330 |                         // Still in mempool.
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:331:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     |                up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                     up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 336 |                 },
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:318:10
[INFO] [stdout]     |
[INFO] [stdout] 318 |             match self.bitcoind.get_raw_transaction_info(txid, None) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 346 |             }
[INFO] [stdout] 347 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:235:31
[INFO] [stdout]     |
[INFO] [stdout] 235 |         while let Some(Ok(round)) = rounds.next().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |             |
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 236 |             trace!("Adding txs for round {} to txindex", round.id);
[INFO] [stdout] 237 |             self.txindex.register(round.tx).await;
[INFO] [stdout]     |             -------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 238 |             self.txindex.register_batch(round.signed_tree.all_signed_txs()).await;
[INFO] [stdout]     |             ---------------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 239 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:245:33
[INFO] [stdout]     |
[INFO] [stdout] 245 |         while let Some(Ok(onboard)) = onboards.next().await {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                       |               |
[INFO] [stdout]     |                                       |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 246 |             trace!("Adding onboard vtxo {} to txindex", onboard.id());
[INFO] [stdout] 247 |             self.txindex.register(onboard.exit_tx()).await;
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 248 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:459:24
[INFO] [stdout]     |
[INFO] [stdout] 459 |         while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                        --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |     |
[INFO] [stdout]     |                        |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `em` calls a custom destructor
[INFO] [stdout]     |                        `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     self.db.store_changeset(&change).await?;
[INFO] [stdout]     |                     ---------------------------------------
[INFO] [stdout]     |                     |                                |
[INFO] [stdout]     |                     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 468 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 if let Err(e) = self.bitcoind.broadcast_tx(&*tx.tx_node.tx) {
[INFO] [stdout]     |                            -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |    |
[INFO] [stdout]     |                            |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 348 | /                 tokio::select! {
[INFO] [stdout] 349 | |                     // Periodic interval for chain tip fetch
[INFO] [stdout] 350 | |                     () = tokio::time::sleep(Duration::from_secs(1)) => {},
[INFO] [stdout] 351 | |                     _ = shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 355 | |                 }
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `futures_init` calls a custom destructor
[INFO] [stdout]     | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________`futures` calls a custom destructor
[INFO] [stdout]     |                   `futures` will be dropped later as of Edition 2024
[INFO] [stdout] 356 |
[INFO] [stdout] 357 |                   match app.bitcoind.tip() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 358 |                       Ok(t) => {
[INFO] [stdout] 359 |                           let mut lock = app.chain_tip.lock().await;
[INFO] [stdout]     |                               --------   --------------------------
[INFO] [stdout]     |                               |          |                    |
[INFO] [stdout]     |                               |          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                               |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `lock` calls a custom destructor
[INFO] [stdout]     |                               `lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 365 |                       Err(e) => {
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `e` calls a custom destructor
[INFO] [stdout]     |                           `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 369 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `lock` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/rpcserver.rs:774:21
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let meter = global::meter_provider().meter(telemetry::METER_RPC);
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `meter` calls a custom destructor
[INFO] [stdout]     |             `meter` will be dropped later as of Edition 2024
[INFO] [stdout] 773 |         TelemetryMetrics {
[INFO] [stdout] 774 |             tracer: Arc::new(global::tracer_provider().tracer(telemetry::TRACER_RPC)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 784 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `meter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/round/mod.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 |             match app.bitcoind.get_raw_transaction_info(&txid, None) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 258 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/round/mod.rs:718:11
[INFO] [stdout]     |
[INFO] [stdout] 718 |                   match validate_forfeit_sigs(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 719 | |                     &self.connectors,
[INFO] [stdout] 720 | |                     &nonces,
[INFO] [stdout] 721 | |                     &sigs,
[INFO] [stdout] 722 | |                 ) {
[INFO] [stdout]     | |                 ^
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 723 |                       Ok(()) => { self.forfeit_part_sigs.insert(id, (nonces, sigs)); },
[INFO] [stdout] 724 |                       Err(e) => debug!("Invalid forfeit sigs for {}: {}", id, e),
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `e` calls a custom destructor
[INFO] [stdout]     |                           `e` will be dropped later as of Edition 2024
[INFO] [stdout] 725 |                   }
[INFO] [stdout] 726 |               } else {
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating bark/src/bin/bark/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:112:29
[INFO] [stdout]      |
[INFO] [stdout]   96 |         let connect = Self::raw_connect(app_config).await;
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `connect` calls a custom destructor
[INFO] [stdout]      |             `connect` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  112 |         Self::connect(app_config).await
[INFO] [stdout]      |                                   ^^^^^
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  113 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `connect` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:933:1
[INFO] [stdout]      |
[INFO] [stdout]  933 | impl<T> Drop for UnboundedSenderInner<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:409:100
[INFO] [stdout]      |
[INFO] [stdout]  403 |         let conn = self.pool.get().await?;
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  404 |         let statement = conn.prepare("
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `statement` calls a custom destructor
[INFO] [stdout]      |             `statement` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  409 |         Ok(rows.map_ok(|row| StoredRound::try_from(row).expect("corrupt db").id).try_collect::<Vec<_>>().await?)
[INFO] [stdout]      |                                                                                                          ^^^^^
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  410 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:1105:1
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bb8-0.9.0/src/api.rs:476:1
[INFO] [stdout]      |
[INFO] [stdout]  476 | / impl<M> Drop for PooledConnection<'_, M>
[INFO] [stdout]  477 | | where
[INFO] [stdout]  478 | |     M: ManageConnection,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `statement` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/database/mod.rs:419:100
[INFO] [stdout]      |
[INFO] [stdout]  413 |         let conn = self.pool.get().await?;
[INFO] [stdout]      |             ----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `conn` calls a custom destructor
[INFO] [stdout]      |             `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  414 |         let statement = conn.prepare("
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `statement` calls a custom destructor
[INFO] [stdout]      |             `statement` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  419 |         Ok(rows.map_ok(|row| StoredRound::try_from(row).expect("corrupt db").id).try_collect::<Vec<_>>().await?)
[INFO] [stdout]      |                                                                                                          ^^^^^
[INFO] [stdout]      |                                                                                                          |
[INFO] [stdout]      |                                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  420 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes_mut.rs:1123:1
[INFO] [stdout]      |
[INFO] [stdout] 1123 | impl Drop for BytesMut {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/mpsc/mod.rs:1105:1
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl<T> Drop for Receiver<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bb8-0.9.0/src/api.rs:476:1
[INFO] [stdout]      |
[INFO] [stdout]  476 | / impl<M> Drop for PooledConnection<'_, M>
[INFO] [stdout]  477 | | where
[INFO] [stdout]  478 | |     M: ManageConnection,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `statement` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-postgres-0.7.13/src/statement.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | impl Drop for StatementInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:355:60
[INFO] [stdout]     |
[INFO] [stdout] 341 |             let tx = self.sweeper.app.txindex.get(&signed_tx.compute_txid()).await
[INFO] [stdout]     |                      -------------------------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |                 .expect("txindex should contain all round txs");
[INFO] [stdout] 343 |             if !tx.confirmed().await {
[INFO] [stdout]     |                 --------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |                 if let Some((h, _txid)) = self.sweeper.is_swept(point).await {
[INFO] [stdout]     |                                           -----------------------------^^^^^
[INFO] [stdout]     |                                           |                            |
[INFO] [stdout]     |                                           |                            this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           |                            up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 362 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:398:61
[INFO] [stdout]     |
[INFO] [stdout] 390 |             let tx = self.sweeper.app.txindex.get(&tx.compute_txid()).await
[INFO] [stdout]     |                      ------------------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 393 |             if tx.confirmed().await {
[INFO] [stdout]     |                --------------------
[INFO] [stdout]     |                |
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 396 |                 match self.sweeper.app.bitcoind.get_tx_out(&conn.txid, conn.vout, Some(true)) {
[INFO] [stdout]     |                       -----------------------------------------------------------------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 397 |                     Ok(Some(out)) => {
[INFO] [stdout] 398 |                         if let Some((h, _txid)) = self.sweeper.is_swept(conn).await {
[INFO] [stdout]     |                                                   ----------------------------^^^^^
[INFO] [stdout]     |                                                   |                           |
[INFO] [stdout]     |                                                   |                           this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                                   |                           up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 408 |                     },
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:599:34
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 if let Some(h) = tx.status().await.confirmed_in() {
[INFO] [stdout]     |                                  ------------^^^^^
[INFO] [stdout]     |                                  |           |
[INFO] [stdout]     |                                  |           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  |           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 602 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/vtxo_sweeper.rs:790:19
[INFO] [stdout]     |
[INFO] [stdout] 774 | /         tokio::select! {
[INFO] [stdout] 775 | |             // Periodic interval for sweeping
[INFO] [stdout] 776 | |             () = tokio::time::sleep(state.app.config.round_sweep_interval) => {},
[INFO] [stdout] ...   |
[INFO] [stdout] 783 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 787 |           if let Err(e) = state.perform_sweep().await {
[INFO] [stdout]     |                      -    ---------------------------
[INFO] [stdout]     |                      |    |                     |
[INFO] [stdout]     |                      |    |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      |    |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                      |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    `__awaitee` calls a custom destructor
[INFO] [stdout]     |                      |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      `e` calls a custom destructor
[INFO] [stdout]     |                      `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 790 |           if let Err(e) = state.clear_confirmed_sweeps().await {
[INFO] [stdout]     |                      -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                      |    |                              |
[INFO] [stdout]     |                      |    |                              this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      |    |                              up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    |                              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                      |    |                              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                      |    up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                      |    this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      |    `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 793 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> aspd/src/round/mod.rs:1056:12
[INFO] [stdout]      |
[INFO] [stdout]  963 |           tokio::pin! { let timeout = tokio::time::sleep(app.config.round_interval); }
[INFO] [stdout]      |           ----------------------------------------------------------------------------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `timeout` calls a custom destructor
[INFO] [stdout]      |           `timeout` will be dropped later as of Edition 2024
[INFO] [stdout]  964 |           'sleep: loop {
[INFO] [stdout]  965 | /             tokio::select! {
[INFO] [stdout]  966 | |                 () = &mut timeout => break 'sleep,
[INFO] [stdout]  967 | |                 Some(()) = round_trigger_rx.recv() => {
[INFO] [stdout]  968 | |                     info!("Starting round based on admin RPC trigger");
[INFO] [stdout] ...    |
[INFO] [stdout]  977 | |             }
[INFO] [stdout]      | |             -
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             `output` calls a custom destructor
[INFO] [stdout]      | |             `output` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures_init` calls a custom destructor
[INFO] [stdout]      | |             `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             `futures` calls a custom destructor
[INFO] [stdout]      | |             `futures` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  984 |           let tracer_provider = global::tracer_provider().tracer(telemetry::TRACER_RUN_ROUND_COORDINATOR);
[INFO] [stdout]      |               ---------------   -------------------------
[INFO] [stdout]      |               |                 |
[INFO] [stdout]      |               |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |               |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |               `tracer_provider` calls a custom destructor
[INFO] [stdout]      |               `tracer_provider` will be dropped later as of Edition 2024
[INFO] [stdout]  985 |           let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND);
[INFO] [stdout]      |               --------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `span` calls a custom destructor
[INFO] [stdout]      |               `span` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1007 |           let mut round_state = RoundState::CollectingPayments(
[INFO] [stdout]      |               ---------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `round_state` calls a custom destructor
[INFO] [stdout]      |               `round_state` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1016 |                   app.sync_onchain_wallet().await.context("error syncing onchain wallet")?;
[INFO] [stdout]      |                   ------------------------------------------------------------------------
[INFO] [stdout]      |                   |                         |
[INFO] [stdout]      |                   |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1020 |               let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_ATTEMPT);
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1027 |                   app.release_vtxos_in_flux(state.locked_inputs.drain()).await;
[INFO] [stdout]      |                   ------------------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1037 |               let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVE_PAYMENTS);
[INFO] [stdout]      |                   --------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1041 |               tokio::pin! { let timeout = tokio::time::sleep(app.config.round_submit_time); }
[INFO] [stdout]      |               -------------------------------------------------------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] 1042 |               'receive: loop {
[INFO] [stdout] 1043 | /                 tokio::select! {
[INFO] [stdout] 1044 | |                     () = &mut timeout => break 'receive,
[INFO] [stdout] 1045 | |                     input = round_input_rx.recv() => {
[INFO] [stdout] 1046 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                     |     `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     `tx` calls a custom destructor
[INFO] [stdout]      | |                                     `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 1047 | |
[INFO] [stdout] 1048 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `res` calls a custom destructor
[INFO] [stdout]      | |                             `res` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1052 | /                                 round_state
[INFO] [stdout] 1053 | |                                     .collecting_payments()
[INFO] [stdout] 1054 | |                                     .process_payment(
[INFO] [stdout] 1055 | |                                         app, inputs, vtxo_requests, cosign_pub_nonces, offboards,
[INFO] [stdout] 1056 | |                                     ).await
[INFO] [stdout]      | |                                       ^^^^-
[INFO] [stdout]      | |_______________________________________|___|
[INFO] [stdout]      | |_______________________________________|___this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                         |   `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |                                         up until Edition 2021 `#48` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1061 | |                             },
[INFO] [stdout]      | |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 1074 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |_________________`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |_________________`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |_________________`#11` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1077 | |                 tracer_provider.start(telemetry::TRACE_RUN_ROUND_EMPTY);
[INFO] [stdout]      | |                 -------------------------------------------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                 `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1092 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_POPULATED);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1107 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_SEND_VTXO_PROPOSAL);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1111 | |             round_state = round_state.progress(app).await;
[INFO] [stdout]      | |                           -------------------------------
[INFO] [stdout]      | |                           |                         |
[INFO] [stdout]      | |                           |                         this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                           |                         `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1120 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVE_VTXO_SIGNATURES);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                 `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1124 | |             tokio::pin! { let timeout = tokio::time::sleep(app.config.round_sign_time); }
[INFO] [stdout]      | |             -----------------------------------------------------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |             `#22` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1130 | /                 tokio::select! {
[INFO] [stdout] 1131 | |                     _ = &mut timeout => {
[INFO] [stdout] 1132 | |                         warn!("Timed out receiving vtxo partial signatures.");
[INFO] [stdout] 1133 | |                         let new = round_state.into_signing_vtxo_tree().restart();
[INFO] [stdout] 1134 | |                         if new.need_new_round() {
[INFO] [stdout] 1135 | |                             app.release_vtxos_in_flux(new.locked_inputs).await;
[INFO] [stdout]      | |                             --------------------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1144 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |                                     |     `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                     `#28` will be dropped later as of Edition 2024
[INFO] [stdout] 1145 | |
[INFO] [stdout] 1146 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |                             `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1167 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |_________________`#23` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      | |_________________`#24` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |_________________`#25` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                   `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1175 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_SEND_ROUND_PROPOSAL);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1179 | |             round_state = round_state.progress(&app).await;
[INFO] [stdout]      | |                           --------------------------------
[INFO] [stdout]      | |                           |                          |
[INFO] [stdout]      | |                           |                          this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      | |                           |                          `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |                           `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1189 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_RECEIVING_FORFEIT_SIGNATURES);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      | |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1193 | |             tokio::pin! { let timeout = tokio::time::sleep(app.config.round_sign_time); }
[INFO] [stdout]      | |             -----------------------------------------------------------------------------
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      | |             `#35` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1196 | /                 tokio::select! {
[INFO] [stdout] 1197 | |                     _ = &mut timeout => {
[INFO] [stdout] 1198 | |                         warn!("Timed out receiving forfeit signatures.");
[INFO] [stdout] 1199 | |                         let new = round_state.into_signing_forfeits().restart_missing_forfeits(None);
[INFO] [stdout] 1200 | |                         if new.need_new_round() {
[INFO] [stdout] 1201 | |                             app.release_vtxos_in_flux(new.locked_inputs).await;
[INFO] [stdout]      | |                             --------------------------------------------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      | |                             `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1209 | |                         let (input, tx) = input.expect("broken channel");
[INFO] [stdout]      | |                                     --    ------------------------------
[INFO] [stdout]      | |                                     |     |
[INFO] [stdout]      | |                                     |     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      | |                                     |     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      | |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout] 1210 | |
[INFO] [stdout] 1211 | |                         let res = match input {
[INFO] [stdout]      | |                             ---
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      | |                             `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1233 | |                 }
[INFO] [stdout]      | |                 -
[INFO] [stdout]      | |_________________|
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      | |_________________`#36` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      | |_________________`#37` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      | |_________________`#38` will be dropped later as of Edition 2024
[INFO] [stdout]      | |_________________this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                   `#39` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1255 | |             let mut span = tracer_provider.start(telemetry::TRACE_RUN_ROUND_FINALIZING);
[INFO] [stdout]      | |                 --------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      | |                 `#44` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1259 | |             round_state.into_signing_forfeits().finish(&app).await.context("error finishing round")?;
[INFO] [stdout]      | |             ----------------------------------------------------------------------------------------
[INFO] [stdout]      | |             |                                                |
[INFO] [stdout]      | |             |                                                this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      | |             |                                                `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      | |             `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      | |             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      | |             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `timeout` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `tracer_provider` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `span` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `round_state` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#31` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:1145:1
[INFO] [stdout]      |
[INFO] [stdout] 1145 | impl<T: ?Sized> Drop for OwnedMutexGuard<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/oneshot.rs:844:1
[INFO] [stdout]      |
[INFO] [stdout]  844 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#43` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |                         match self.bitcoind.get_block_header_info(&block) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                               up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 328 |                         }
[INFO] [stdout] 329 |                     } else {
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 330 |                         // Still in mempool.
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:331:19
[INFO] [stdout]     |
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     |                                     |                up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                                     up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 335 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 336 |                 },
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/txindex.rs:318:10
[INFO] [stdout]     |
[INFO] [stdout] 318 |             match self.bitcoind.get_raw_transaction_info(txid, None) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                   up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 325 |                                 *tx.status.lock().await = Some(new);
[INFO] [stdout]     |                                  ----------------------
[INFO] [stdout]     |                                  |                |
[INFO] [stdout]     |                                  |                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                  |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 326 |                             }
[INFO] [stdout] 327 |                             Err(e) => warn!("Failed to fetch block header of txinfo hash: {}", e),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 331 |                         match &mut *tx.status.lock().await {
[INFO] [stdout]     |                                     ----------------------
[INFO] [stdout]     |                                     |                |
[INFO] [stdout]     |                                     |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 337 |                 Err(e) if e.is_not_found() => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                     `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 340 |                         self.broadcast_tx(tx).await;
[INFO] [stdout]     |                         ---------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                         `#6` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |                     } else {
[INFO] [stdout] 342 |                         *tx.status.lock().await = Some(TxStatus::Unseen);
[INFO] [stdout]     |                          ----------------------
[INFO] [stdout]     |                          |                |
[INFO] [stdout]     |                          |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                          |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                          `#7` will be dropped later as of Edition 2024
[INFO] [stdout]     |                          this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                          `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 345 |                 Err(e) => warn!("bitcoin error: {}", e),
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                     `#10` will be dropped later as of Edition 2024
[INFO] [stdout] 346 |             }
[INFO] [stdout] 347 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:235:31
[INFO] [stdout]     |
[INFO] [stdout] 235 |         while let Some(Ok(round)) = rounds.next().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |             |
[INFO] [stdout]     |                                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 236 |             trace!("Adding txs for round {} to txindex", round.id);
[INFO] [stdout] 237 |             self.txindex.register(round.tx).await;
[INFO] [stdout]     |             -------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 238 |             self.txindex.register_batch(round.signed_tree.all_signed_txs()).await;
[INFO] [stdout]     |             ---------------------------------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 239 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ark-testing v0.1.0 (/opt/rustwide/workdir/ark-testing)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:245:33
[INFO] [stdout]     |
[INFO] [stdout] 245 |         while let Some(Ok(onboard)) = onboards.next().await {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                       |               |
[INFO] [stdout]     |                                       |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                       |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 246 |             trace!("Adding onboard vtxo {} to txindex", onboard.id());
[INFO] [stdout] 247 |             self.txindex.register(onboard.exit_tx()).await;
[INFO] [stdout]     |             ----------------------------------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `__awaitee` calls a custom destructor
[INFO] [stdout]     |             `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 248 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:459:24
[INFO] [stdout]     |
[INFO] [stdout] 459 |         while let Some(em) = emitter.next_block()? {
[INFO] [stdout]     |                        --    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |     |
[INFO] [stdout]     |                        |     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                        |     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `em` calls a custom destructor
[INFO] [stdout]     |                        `em` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 465 |                     self.db.store_changeset(&change).await?;
[INFO] [stdout]     |                     ---------------------------------------
[INFO] [stdout]     |                     |                                |
[INFO] [stdout]     |                     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 468 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `em` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout]  29 | impl Drop for CPInner {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 if let Err(e) = self.bitcoind.broadcast_tx(&*tx.tx_node.tx) {
[INFO] [stdout]     |                            -    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |    |
[INFO] [stdout]     |                            |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                            |    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                            `e` calls a custom destructor
[INFO] [stdout]     |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 485 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/lib.rs:357:11
[INFO] [stdout]     |
[INFO] [stdout] 348 | /                 tokio::select! {
[INFO] [stdout] 349 | |                     // Periodic interval for chain tip fetch
[INFO] [stdout] 350 | |                     () = tokio::time::sleep(Duration::from_secs(1)) => {},
[INFO] [stdout] 351 | |                     _ = shutdown.recv() => {
[INFO] [stdout] ...   |
[INFO] [stdout] 355 | |                 }
[INFO] [stdout]     | |                 -
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |                 `futures_init` calls a custom destructor
[INFO] [stdout]     | |                 `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________________`futures` calls a custom destructor
[INFO] [stdout]     |                   `futures` will be dropped later as of Edition 2024
[INFO] [stdout] 356 |
[INFO] [stdout] 357 |                   match app.bitcoind.tip() {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 358 |                       Ok(t) => {
[INFO] [stdout] 359 |                           let mut lock = app.chain_tip.lock().await;
[INFO] [stdout]     |                               --------   --------------------------
[INFO] [stdout]     |                               |          |                    |
[INFO] [stdout]     |                               |          |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               |          |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               |          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                               |          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                               `lock` calls a custom destructor
[INFO] [stdout]     |                               `lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 365 |                       Err(e) => {
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `e` calls a custom destructor
[INFO] [stdout]     |                           `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 369 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `futures_init` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `futures` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]     |
[INFO] [stdout] 652 | impl Drop for TimerEntry {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `lock` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/rpcserver.rs:774:21
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let meter = global::meter_provider().meter(telemetry::METER_RPC);
[INFO] [stdout]     |             -----
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `meter` calls a custom destructor
[INFO] [stdout]     |             `meter` will be dropped later as of Edition 2024
[INFO] [stdout] 773 |         TelemetryMetrics {
[INFO] [stdout] 774 |             tracer: Arc::new(global::tracer_provider().tracer(telemetry::TRACER_RPC)),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 784 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `meter` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/round/mod.rs:241:10
[INFO] [stdout]     |
[INFO] [stdout] 241 |             match app.bitcoind.get_raw_transaction_info(&txid, None) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |                 Err(e) => {
[INFO] [stdout]     |                     -
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `e` calls a custom destructor
[INFO] [stdout]     |                     `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 258 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> aspd/src/round/mod.rs:718:11
[INFO] [stdout]     |
[INFO] [stdout] 718 |                   match validate_forfeit_sigs(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 719 | |                     &self.connectors,
[INFO] [stdout] 720 | |                     &nonces,
[INFO] [stdout] 721 | |                     &sigs,
[INFO] [stdout] 722 | |                 ) {
[INFO] [stdout]     | |                 ^
[INFO] [stdout]     | |                 |
[INFO] [stdout]     | |_________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 723 |                       Ok(()) => { self.forfeit_part_sigs.insert(id, (nonces, sigs)); },
[INFO] [stdout] 724 |                       Err(e) => debug!("Invalid forfeit sigs for {}: {}", id, e),
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           `e` calls a custom destructor
[INFO] [stdout]     |                           `e` will be dropped later as of Edition 2024
[INFO] [stdout] 725 |                   }
[INFO] [stdout] 726 |               } else {
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/bin/bark/main.rs:615:12
[INFO] [stdout]      |
[INFO] [stdout]  578 |             let mut wallet = Some(w);
[INFO] [stdout]      |                 ----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `wallet` calls a custom destructor
[INFO] [stdout]      |                 `wallet` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  615 |                     match open_wallet(&datadir).await {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |                     |
[INFO] [stdout]      |                           |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                         Err(e) => {
[INFO] [stdout]      |                             -
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `e` calls a custom destructor
[INFO] [stdout]      |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout]  621 |                             debug!("Error re-opening wallet, waiting a little... ({})", e);
[INFO] [stdout]  622 |                             tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |                             ------------------------------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  625 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `wallet` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed bark/src/bin/bark/main.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/bin/bark/main.rs:615:12
[INFO] [stdout]      |
[INFO] [stdout]  578 |               let mut wallet = Some(w);
[INFO] [stdout]      |                   ----------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `wallet` calls a custom destructor
[INFO] [stdout]      |                   `wallet` will be dropped later as of Edition 2024
[INFO] [stdout]  579 |               loop {
[INFO] [stdout]  580 |                   if let Err(e) = wallet.as_mut().unwrap().onchain.sync().await {
[INFO] [stdout]      |                              -    ---------------------------------------------
[INFO] [stdout]      |                              |    |                                       |
[INFO] [stdout]      |                              |    |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              |    |                                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              `e` calls a custom destructor
[INFO] [stdout]      |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  586 |                   let res = wallet_mut.exit.progress_exit(&mut wallet_mut.onchain).await
[INFO] [stdout]      |                             ------------------------------------------------------------
[INFO] [stdout]      |                             |                                                      |
[INFO] [stdout]      |                             |                                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                             |                                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |  ___________________________`#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  587 | |                     .context("error making progress on exit process")?;
[INFO] [stdout]      | |                                                                      -
[INFO] [stdout]      | |                                                                      |
[INFO] [stdout]      | |______________________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  613 |                   tokio::time::sleep(Duration::from_secs(60)).await;
[INFO] [stdout]      |                   -------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  614 |                   'w: loop {
[INFO] [stdout]  615 |                       match open_wallet(&datadir).await {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                             |                     |
[INFO] [stdout]      |                             |                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                     up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                             |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                             up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                           Err(e) => {
[INFO] [stdout]      |                               -
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                               `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  621 |                               debug!("Error re-opening wallet, waiting a little... ({})", e);
[INFO] [stdout]  622 |                               tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |                               ------------------------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                               `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  625 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `wallet` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating ark-testing/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/bin/bark/main.rs:615:12
[INFO] [stdout]      |
[INFO] [stdout]  578 |             let mut wallet = Some(w);
[INFO] [stdout]      |                 ----------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `wallet` calls a custom destructor
[INFO] [stdout]      |                 `wallet` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  615 |                     match open_wallet(&datadir).await {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                           |                     |
[INFO] [stdout]      |                           |                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                           |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                           `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                         Err(e) => {
[INFO] [stdout]      |                             -
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `e` calls a custom destructor
[INFO] [stdout]      |                             `e` will be dropped later as of Edition 2024
[INFO] [stdout]  621 |                             debug!("Error re-opening wallet, waiting a little... ({})", e);
[INFO] [stdout]  622 |                             tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |                             ------------------------------------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  625 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `wallet` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> bark/src/bin/bark/main.rs:615:12
[INFO] [stdout]      |
[INFO] [stdout]  578 |               let mut wallet = Some(w);
[INFO] [stdout]      |                   ----------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `wallet` calls a custom destructor
[INFO] [stdout]      |                   `wallet` will be dropped later as of Edition 2024
[INFO] [stdout]  579 |               loop {
[INFO] [stdout]  580 |                   if let Err(e) = wallet.as_mut().unwrap().onchain.sync().await {
[INFO] [stdout]      |                              -    ---------------------------------------------
[INFO] [stdout]      |                              |    |                                       |
[INFO] [stdout]      |                              |    |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              |    |                                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              |    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              |    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              |    `__awaitee` calls a custom destructor
[INFO] [stdout]      |                              |    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              `e` calls a custom destructor
[INFO] [stdout]      |                              `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  586 |                   let res = wallet_mut.exit.progress_exit(&mut wallet_mut.onchain).await
[INFO] [stdout]      |                             ------------------------------------------------------------
[INFO] [stdout]      |                             |                                                      |
[INFO] [stdout]      |                             |                                                      this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                             |                                                      `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |  ___________________________`#4` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  587 | |                     .context("error making progress on exit process")?;
[INFO] [stdout]      | |                                                                      -
[INFO] [stdout]      | |                                                                      |
[INFO] [stdout]      | |______________________________________________________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  613 |                   tokio::time::sleep(Duration::from_secs(60)).await;
[INFO] [stdout]      |                   -------------------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                   `#6` will be dropped later as of Edition 2024
[INFO] [stdout]  614 |                   'w: loop {
[INFO] [stdout]  615 |                       match open_wallet(&datadir).await {
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                             |                     |
[INFO] [stdout]      |                             |                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                     up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             |                     this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                             |                     `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                             up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                             `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  620 |                           Err(e) => {
[INFO] [stdout]      |                               -
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                               `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  621 |                               debug!("Error re-opening wallet, waiting a little... ({})", e);
[INFO] [stdout]  622 |                               tokio::time::sleep(Duration::from_secs(2)).await;
[INFO] [stdout]      |                               ------------------------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                               `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  625 |                   }
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `wallet` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wallet` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.31/src/oneshot.rs:387:1
[INFO] [stdout]      |
[INFO] [stdout]  387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/secp256k1-0.29.1/src/lib.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | impl<C: Context> Drop for Secp256k1<C> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bdk_core-0.4.1/src/checkpoint.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout]   29 | impl Drop for CPInner {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]      |
[INFO] [stdout]  662 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/aspd/proxy.rs:123:20
[INFO] [stdout]      |
[INFO] [stdout]  122 |                 tokio::time::sleep(Duration::from_millis(10)).await;
[INFO] [stdout]      |                 ---------------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  123 |                 if let Ok(c) = rpc::ArkServiceClient::connect(addr.clone()).await {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                |                                            |
[INFO] [stdout]      |                                |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  126 |             };
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed ark-testing/src/daemon/lightningd.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/aspd/mod.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (tx, mut rx) = sync::mpsc::channel(1);
[INFO] [stdout]     |                  ------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `rx` calls a custom destructor
[INFO] [stdout]     |                  `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 138 |         rx.recv().await.expect("log wait channel closed")
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 139 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating aspd/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/lightningd.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut file = std::fs::OpenOptions::new()
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `file` calls a custom destructor
[INFO] [stdout]     |             `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         if let Some(port) = self.state.lock().await.port {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed ark-testing/src/lib.rs (8 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/lightningd.rs:163:41
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut file = std::fs::OpenOptions::new()
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `file` calls a custom destructor
[INFO] [stdout]     |             `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         if let Some(port) = self.state.lock().await.port {
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed ark-testing/src/daemon/mod.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/lightningd.rs:285:43
[INFO] [stdout]      |
[INFO] [stdout]  284 |         let mut client = self.grpc_client().await;
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout]  285 |         client.getinfo(grpc::GetinfoRequest {}).await.unwrap().into_inner().id
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  286 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/lightningd.rs:375:6
[INFO] [stdout]      |
[INFO] [stdout]  364 |         let mut client = self.grpc_client().await;
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  375 |         }).await.unwrap().into_inner().bolt11
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |            |
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  376 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/mod.rs:94:10
[INFO] [stdout]     |
[INFO] [stdout]  94 |             match self.try_start().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                |
[INFO] [stdout]     |                   |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 100 |                 Err(err) => {
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `err` calls a custom destructor
[INFO] [stdout]     |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/bark.rs:108:81
[INFO] [stdout]     |
[INFO] [stdout]  69 |         let mut cmd = Self::cmd();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cmd` calls a custom destructor
[INFO] [stdout]     |             `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 108 |             command_log: Mutex::new(fs::File::create(cfg.datadir.join(COMMAND_LOG_FILE)).await?),
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout]     |                                                                                          |
[INFO] [stdout]     |                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 113 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating aspd/examples/dump-default-config.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating ark-testing/tests/bitcoind.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/aspd/proxy.rs:123:20
[INFO] [stdout]      |
[INFO] [stdout]  122 |                 tokio::time::sleep(Duration::from_millis(10)).await;
[INFO] [stdout]      |                 ---------------------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  123 |                 if let Ok(c) = rpc::ArkServiceClient::connect(addr.clone()).await {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                |                                            |
[INFO] [stdout]      |                                |                                            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                |                                            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                |                                            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                |                                            `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  126 |             };
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/runtime/time/entry.rs:652:1
[INFO] [stdout]      |
[INFO] [stdout]  652 | impl Drop for TimerEntry {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/aspd/mod.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let (tx, mut rx) = sync::mpsc::channel(1);
[INFO] [stdout]     |                  ------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `rx` calls a custom destructor
[INFO] [stdout]     |                  `rx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 138 |         rx.recv().await.expect("log wait channel closed")
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 139 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `rx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | impl<T, S: Semaphore> Drop for Rx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/lightningd.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut file = std::fs::OpenOptions::new()
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `file` calls a custom destructor
[INFO] [stdout]     |             `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         if let Some(port) = self.state.lock().await.port {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                             |                 |
[INFO] [stdout]     |                             |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                             |                 up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mutex.rs:963:1
[INFO] [stdout]     |
[INFO] [stdout] 963 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/lightningd.rs:163:41
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut file = std::fs::OpenOptions::new()
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `file` calls a custom destructor
[INFO] [stdout]     |             `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         if let Some(port) = self.state.lock().await.port {
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 166 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/lightningd.rs:285:43
[INFO] [stdout]      |
[INFO] [stdout]  284 |         let mut client = self.grpc_client().await;
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout]  285 |         client.getinfo(grpc::GetinfoRequest {}).await.unwrap().into_inner().id
[INFO] [stdout]      |                                                 ^^^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  286 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/src/daemon/lightningd.rs:375:6
[INFO] [stdout]      |
[INFO] [stdout]  364 |         let mut client = self.grpc_client().await;
[INFO] [stdout]      |             ----------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `client` calls a custom destructor
[INFO] [stdout]      |             `client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  375 |         }).await.unwrap().into_inner().bolt11
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |            |
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  376 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `client` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/daemon/mod.rs:94:10
[INFO] [stdout]     |
[INFO] [stdout]  94 |             match self.try_start().await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                |
[INFO] [stdout]     |                   |                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   |                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   |                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 100 |                 Err(err) => {
[INFO] [stdout]     |                     ---
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `err` calls a custom destructor
[INFO] [stdout]     |                     `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 107 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.95/src/error.rs:662:1
[INFO] [stdout]     |
[INFO] [stdout] 662 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ark-testing/src/bark.rs:108:81
[INFO] [stdout]     |
[INFO] [stdout]  69 |         let mut cmd = Self::cmd();
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `cmd` calls a custom destructor
[INFO] [stdout]     |             `cmd` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 108 |             command_log: Mutex::new(fs::File::create(cfg.datadir.join(COMMAND_LOG_FILE)).await?),
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout]     |                                                                                          |
[INFO] [stdout]     |                                                                                          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 113 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: `cmd` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `cmd` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/process/unix/common/cstring_array.rs:79:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating ark-testing/tests/bark.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating ark-testing/tests/lightningd.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating ark-testing/tests/exit.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating ark-testing/tests/aspd.rs from 2021 edition to 2024
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 26s
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> ark-testing/tests/aspd.rs:341:10
[INFO] [stdout]      |
[INFO] [stdout]  330 |     #[tonic::async_trait]
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  335 |             let (mut c1, mut c2) = (self.0.clone(), self.0.clone());
[INFO] [stdout]      |                  ------  ------
[INFO] [stdout]      |                  |       |
[INFO] [stdout]      |                  |       `c2` calls a custom destructor
[INFO] [stdout]      |                  |       `c2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                  `c1` calls a custom destructor
[INFO] [stdout]      |                  `c1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  341 |             match (res1, res2) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `c1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `c1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `c1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `c1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `c2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.10.0/src/bytes.rs:684:1
[INFO] [stdout]      |
[INFO] [stdout]  684 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `c2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `c2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/semaphore.rs:1196:1
[INFO] [stdout]      |
[INFO] [stdout] 1196 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `c2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.43.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]      |
[INFO] [stdout]  225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: ark-lib v0.0.0-alpha01 (/opt/rustwide/workdir/ark-lib) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: ark-testing v0.1.0 (/opt/rustwide/workdir/ark-testing) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: aspd-log v0.1.0 (/opt/rustwide/workdir/aspd-log) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: aspd-rpc v0.0.0-alpha01 (/opt/rustwide/workdir/aspd-rpc) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: bark-aspd v0.0.0-alpha01 (/opt/rustwide/workdir/aspd) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: bark-cln v0.1.0 (/opt/rustwide/workdir/bark-cln) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: stream-until v0.0.0 (/opt/rustwide/workdir/stream-until) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: bark-client v0.0.0-alpha01 (/opt/rustwide/workdir/bark) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: bark-json v0.0.0 (/opt/rustwide/workdir/bark-json) updating edition from 2021 to 2024
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/aspd/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: ark-lib/Cargo.toml: version requirement `0.106.0+26.0` for dependency `bitcoinconsensus` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `ark-lib` (manifest) generated 1 warning
[INFO] [stderr]     Checking ark-lib v0.0.0-alpha01 (/opt/rustwide/workdir/ark-lib)
[INFO] [stderr]    Compiling aspd-rpc v0.0.0-alpha01 (/opt/rustwide/workdir/aspd-rpc)
[INFO] [stderr]    Compiling bark-cln v0.1.0 (/opt/rustwide/workdir/bark-cln)
[INFO] [stderr]     Checking stream-until v0.0.0 (/opt/rustwide/workdir/stream-until)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/connectors.rs:131:27
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn iter_unsigned_txs(&self) -> ConnectorTxIter {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn iter_unsigned_txs(&self) -> ConnectorTxIter<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/tree/mod.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> std::slice::Iter<Node> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> std::slice::Iter<'_, Node> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/tree/mod.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn iter_branch(&self, leaf_idx: usize) -> BranchIter {
[INFO] [stdout]     |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn iter_branch(&self, leaf_idx: usize) -> BranchIter<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/connectors.rs:131:27
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn iter_unsigned_txs(&self) -> ConnectorTxIter {
[INFO] [stdout]     |                              ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn iter_unsigned_txs(&self) -> ConnectorTxIter<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/tree/mod.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> std::slice::Iter<Node> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub fn iter(&self) -> std::slice::Iter<'_, Node> {
[INFO] [stdout]     |                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> ark-lib/src/tree/mod.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn iter_branch(&self, leaf_idx: usize) -> BranchIter {
[INFO] [stdout]     |                        ^^^^^                      ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 170 |     pub fn iter_branch(&self, leaf_idx: usize) -> BranchIter<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aspd-log v0.1.0 (/opt/rustwide/workdir/aspd-log)
[INFO] [stderr]     Checking bark-json v0.0.0 (/opt/rustwide/workdir/bark-json)
[INFO] [stderr]     Checking bark-client v0.0.0-alpha01 (/opt/rustwide/workdir/bark)
[INFO] [stdout] warning: struct `PrettyDuration` is never constructed
[INFO] [stdout]   --> bark/src/bin/bark/util.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct PrettyDuration(pub Duration);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bark-aspd v0.0.0-alpha01 (/opt/rustwide/workdir/aspd)
[INFO] [stdout] warning: unused macro definition: `not_found`
[INFO] [stdout]   --> aspd/src/rpcserver.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 | macro_rules! not_found {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `not_found`
[INFO] [stdout]   --> aspd/src/rpcserver.rs:45:14
[INFO] [stdout]    |
[INFO] [stdout] 45 | macro_rules! not_found {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_badarg` and `with_not_found` are never used
[INFO] [stdout]    --> aspd/src/error.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub trait ContextExt<T, E>: Context<T, E> {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn with_badarg<C, F>(self, f: F) -> anyhow::Result<T>
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn with_not_found<I, V, C, F>(self, ids: V, f: F) -> anyhow::Result<T>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `seen` is never used
[INFO] [stdout]   --> aspd/src/txindex.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl TxStatus {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 37 |     /// Whether we have seen this tx in either the mempool or the chain.
[INFO] [stdout] 38 |     pub fn seen(&self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `incomplete` is never read
[INFO] [stdout]   --> aspd/src/txindex.rs:80:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct IndexedTx {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub incomplete: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_incomplete` and `seen` are never used
[INFO] [stdout]    --> aspd/src/txindex.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl IndexedTx {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn new_incomplete(txid: Txid, tx: Transaction) -> Tx {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub async fn seen(&self) -> bool {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `status_of` and `register_incomplete` are never used
[INFO] [stdout]    --> aspd/src/txindex.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl TxIndex {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub async fn status_of(&self, txid: &Txid) -> Option<TxStatus> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub async fn register_incomplete(&self, tx: Transaction) -> Tx {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetadataMap` is never constructed
[INFO] [stdout]    --> aspd/src/telemetry.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct MetadataMap<'a>(pub &'a tonic::metadata::MetadataMap);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `with_badarg` and `with_not_found` are never used
[INFO] [stdout]    --> aspd/src/error.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub trait ContextExt<T, E>: Context<T, E> {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn with_badarg<C, F>(self, f: F) -> anyhow::Result<T>
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn with_not_found<I, V, C, F>(self, ids: V, f: F) -> anyhow::Result<T>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `seen` is never used
[INFO] [stdout]   --> aspd/src/txindex.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl TxStatus {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] 37 |     /// Whether we have seen this tx in either the mempool or the chain.
[INFO] [stdout] 38 |     pub fn seen(&self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `incomplete` is never read
[INFO] [stdout]   --> aspd/src/txindex.rs:80:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct IndexedTx {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub incomplete: bool,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_incomplete` and `seen` are never used
[INFO] [stdout]    --> aspd/src/txindex.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl IndexedTx {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  99 |     fn new_incomplete(txid: Txid, tx: Transaction) -> Tx {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub async fn seen(&self) -> bool {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `status_of` and `register_incomplete` are never used
[INFO] [stdout]    --> aspd/src/txindex.rs:185:15
[INFO] [stdout]     |
[INFO] [stdout] 176 | impl TxIndex {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub async fn status_of(&self, txid: &Txid) -> Option<TxStatus> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     pub async fn register_incomplete(&self, tx: Transaction) -> Tx {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MetadataMap` is never constructed
[INFO] [stdout]    --> aspd/src/telemetry.rs:117:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub struct MetadataMap<'a>(pub &'a tonic::metadata::MetadataMap);
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ark-testing v0.1.0 (/opt/rustwide/workdir/ark-testing)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 51s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0", kill_on_drop: false }`
[INFO] [stdout] eafe4a9c4ec2806fcd4602961186d0a2cb5a22c3117cf94c38e16058006d5aa0
